/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 *  strict
 * @format
 */
"use strict";

const defaultCreateModuleIdFactory = require("metro/src/lib/createModuleIdFactory");

exports.assetExts = [
  // Image formats
  "bmp",
  "gif",
  "jpg",
  "jpeg",
  "png",
  "psd",
  "svg",
  "webp",
  // Video formats
  "m4v",
  "mov",
  "mp4",
  "mpeg",
  "mpg",
  "webm",
  // Audio formats
  "aac",
  "aiff",
  "caf",
  "m4a",
  "mp3",
  "wav",
  // Document formats
  "html",
  "pdf",
  // Font formats
  "otf",
  "ttf"
];

exports.sourceExts = ["js", "json", "ts", "tsx"];

exports.moduleSystem = require.resolve("metro/src/lib/polyfills/require.js");

exports.platforms = ["ios", "android", "windows", "web"];

exports.providesModuleNodeModules = ["react-native", "react-native-windows"];

exports.DEFAULT_METRO_MINIFIER_PATH = "metro-minify-uglify";

exports.defaultCreateModuleIdFactory = defaultCreateModuleIdFactory;
